//引入express模块
var express = require("express");
//引入path模块
var path = require("path");
//引入路由模块
var router=require("./router");
//引入操作post表单数据的中间件
var bodyParser=require("body-parser");
//引入session中间件模块
var session=require("express-session");
//打开服务器模块
var app = express();
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({
	extended: false
}));
// parse application/json
app.use(bodyParser.json());

//配置express-sessionz中间件选项
app.use(session({
	secret:'keyboard cat',//配置加密字符串，它会在原有的加密基础上和这个字符串拼起来去加密
	resave:false,
	saveUninitialized:true//无论是否使用到session。都会默认给你分配一把sessionID给cookie
}));


//打开静态资源
app.use("/public/", express.static(path.join(__dirname, "./public/")));
app.use("/node_modules/", express.static(path.join(__dirname, "./node_modules/")));
//在express框架中使用art-template模板引擎
app.engine("html", require("express-art-template"));
//默认在views目录中寻找渲染页面
app.set("views", path.join(__dirname, "./views"));

//将路由容器挂在到服务器文件中
app.use(router);

// app.get("/", function(req, res) {
// 	res.render("index.html");
// });

//服务器监听开启
app.listen(1011, function() {
	console.log("server running at 1011...");
});